package com.ruoyi.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

public class RegisterDetailedOrder extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "接收订单时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime handleTime;

    @Excel(name = "系统")
    private String platformName;

    @Excel(name = "销售单类型")
    private String ddlx;

    @Excel(name = "支付类型")
    private String zflx;

    @Excel(name = "支付状态")
    private String zfzt;

    @Excel(name = "支付渠道")
    private String zfqd;

    @Excel(name = "支付金额", cellType = Excel.ColumnType.NUMERIC)
    private BigDecimal paymentPrice;

    @Excel(name = "返款渠道")
    private String fkqd;

    @Excel(name = "返款金额", cellType = Excel.ColumnType.NUMERIC)
    private BigDecimal refundPrice;

    @Excel(name = "批次id")
    private String batchId;

    @Excel(name = "批次支付总金额", cellType = Excel.ColumnType.NUMERIC)
    private BigDecimal batchIdPrice;

    @Excel(name = "供应商订单号")
    private String orderCode;

    @Excel(name = "渠道订单号")
    private String eOrderCode;

    @Excel(name = "悦游酒店ID")
    private String hotelId;

    @Excel(name = "宝尚酒店ID")
    private String bsHotelId;

    @Excel(name = "酒店名称")
    private String hotelName;

    @Excel(name = "客人姓名")
    private String names;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入住日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "离店日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date paymentDate;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "返款日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date refundDate;

    @Excel(name = "结算方式")
    private String jsfs;

    @Excel(name = "结单节点")
    private String jdjd;

    @Excel(name = "支付方式")
    private String zffs;

    @Excel(name = "采购价", cellType = Excel.ColumnType.NUMERIC)
    private BigDecimal cgjOriginal;

    public Date getRefundDate() {
        return refundDate;
    }

    public void setRefundDate(Date refundDate) {
        this.refundDate = refundDate;
    }

    public BigDecimal getPaymentPrice() {
        return paymentPrice;
    }

    public void setPaymentPrice(BigDecimal paymentPrice) {
        this.paymentPrice = paymentPrice;
    }

    public BigDecimal getCgjOriginal() {
        return cgjOriginal;
    }

    public void setCgjOriginal(BigDecimal cgjOriginal) {
        this.cgjOriginal = cgjOriginal;
    }

    public LocalDateTime getHandleTime() {
        return handleTime;
    }

    public void setHandleTime(LocalDateTime handleTime) {
        this.handleTime = handleTime;
    }

    public String getPlatformName() {
        return platformName;
    }

    public void setPlatformName(String platformName) {
        this.platformName = platformName;
    }

    public String getDdlx() {
        return ddlx;
    }

    public void setDdlx(String ddlx) {
        this.ddlx = ddlx;
    }

    public String getZflx() {
        return zflx;
    }

    public void setZflx(String zflx) {
        this.zflx = zflx;
    }

    public String getZfzt() {
        return zfzt;
    }

    public void setZfzt(String zfzt) {
        this.zfzt = zfzt;
    }

    public String getZfqd() {
        return zfqd;
    }

    public void setZfqd(String zfqd) {
        this.zfqd = zfqd;
    }

    public String getOrderCode() {
        return orderCode;
    }

    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    public String geteOrderCode() {
        return eOrderCode;
    }

    public void seteOrderCode(String eOrderCode) {
        this.eOrderCode = eOrderCode;
    }

    public String getHotelId() {
        return hotelId;
    }

    public void setHotelId(String hotelId) {
        this.hotelId = hotelId;
    }

    public String getBsHotelId() {
        return bsHotelId;
    }

    public void setBsHotelId(String bsHotelId) {
        this.bsHotelId = bsHotelId;
    }

    public String getHotelName() {
        return hotelName;
    }

    public void setHotelName(String hotelName) {
        this.hotelName = hotelName;
    }

    public String getNames() {
        return names;
    }

    public void setNames(String names) {
        this.names = names;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Date getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(Date paymentDate) {
        this.paymentDate = paymentDate;
    }

    public String getJsfs() {
        return jsfs;
    }

    public void setJsfs(String jsfs) {
        this.jsfs = jsfs;
    }

    public String getJdjd() {
        return jdjd;
    }

    public void setJdjd(String jdjd) {
        this.jdjd = jdjd;
    }

    public String getZffs() {
        return zffs;
    }

    public void setZffs(String zffs) {
        this.zffs = zffs;
    }

    public String getBatchId() {
        return batchId;
    }

    public void setBatchId(String batchId) {
        this.batchId = batchId;
    }

    public BigDecimal getBatchIdPrice() {
        return batchIdPrice;
    }

    public void setBatchIdPrice(BigDecimal batchIdPrice) {
        this.batchIdPrice = batchIdPrice;
    }

    public String getFkqd() {
        return fkqd;
    }

    public void setFkqd(String fkqd) {
        this.fkqd = fkqd;
    }

    public BigDecimal getRefundPrice() {
        return refundPrice;
    }

    public void setRefundPrice(BigDecimal refundPrice) {
        this.refundPrice = refundPrice;
    }
}
